html, body {height: 100%;}

#wrap {min-height: 100%;}

#main {overflow:auto;
	padding-bottom: 60px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -60px; /* negative value of footer height */
	height: 60px;
	clear:both;} 

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}

td.headerrightlinks {
    text-align: right; 
    position: relative;
    width: 20%;
    color: #FFFFFF;
}

td.headerleftlinks {
    text-align: left; 
    position: relative;
    width: 20%;
}


div.footerlinks {
    text-align: center;
    
}

div.logo {
    font-weight: bolder;
    font-size: 40px;
    text-align: center;
    color: forestgreen;    
}

table.infomsg {
    padding: 10px;
    width: 70%;
    border-color: black;
    vertical-align:  middle;   
}


fieldset 
{
    background-color:#FAFAFA;
    padding : 15px;
    border:1px solid #7F9DB9;

}
label
{
	display: block;
	width: 39%;
	float: left;
	padding-right: 1%;
	text-align: right;
	letter-spacing: 1px;
}

legend
{
      margin-bottom:0px;
      margin-left:16px;
}
 
form
{
     padding:10px;
}
.left
{
    float: left;
    padding:10px;
}
/*

Sticky Footer by Ryan Fait
http://ryanfait.com/

*/